A Pattern Language for Efficient, Predictable, Scalable, and Flexible Dispatching Mechanisms for Distributed Object Computing Middleware
نویسندگان
چکیده
In many application domains, the distributed object computing (DOC) middleware is responsible for dispatching upcalls to one or more application objects when events or requests arrive from clients. Implementing efficient, predictable, and scalable middleware dispatching mechanisms is hard and implementing them for multi-threaded systems is even harder. In particular, dispatching mechanisms must be prepared to dispatch upcalls to multiple objects, to handle recursive requests originated from application-provided upcalls, and must often collaborate with the application to control object’ life-cycle. In our DOC middleware research we have implemented many dispatching mechanisms that repeatedly apply common solutions to solve the challenges outlined above. Moreover, we have discovered that the forces constraining dispatching mechanisms often differ slightly, thereby requiring alternative solutions. This paper presents two contributions to the design and implementation of efficient, predictable, scalable, and flexible DOC middleware and applications. First, it shows how patterns can be applied to the object-oriented systems to capture key design and performance characteristics of proven dispatching mechanisms. Second, it presents a pattern language that describes successful solutions that are appropriate for key dispatching challenges that arise in various real-time DOC middleware and applications.
منابع مشابه
Applying a scalable CORBA event service to large-scale distributed interactive simulations
Next-generation distributed interactive simulations have stringent quality of service (QoS) requirements for throughput, latency, and scalability, as well as requirements for a flexible communication infrastructure to reduce software lifecycle costs. The CORBA Event Service provides a flexible model for asynchronous communication among distributed and collocated objects. However, the standard C...
متن کاملTowards a Grand Unified Framework For Mobile Objects POSITION PAPER
Distributed object systems (DOS) are usually implemented as middleware which repeats and undoes a significant amount of work performed by the underlying operating system. This introduces overhead and leads to distinct, incompatible middleware implementations. Besides, applications such as databases, mobile object systems, parallel programming toolkits, and the like, implement entirely their own...
متن کاملSever Institute of Technology Department of Computer Science Flexible Scheduling in Middleware for Distributed Rate-based Real-time Applications
FLEXIBLE SCHEDULING IN MIDDLEWARE FOR DISTRIBUTED RATE-BASED REAL-TIME APPLICATIONS by Christopher D. Gill ADVISOR: Dr. Ron K. Cytron and Dr. Douglas C. Schmidt May, 2002 Saint Louis, Missouri Distributed rate-based real-time systems, such as process control and avionics mission computing systems, have traditionally been scheduled statically. Static scheduling provides assurance of schedulabili...
متن کاملA Directory Enabled Middleware Framework for Distributed Systems
In order to achieve the goals of a next generation servicebased Internet, we need to provide high performance, high capacity, secure and reliable services that can be rapidly scaled and managed. The ability to manage and share information on large-scale network resources with a growing number of users in a secure and efficient manner is desirable. Distributed systems allow services, endsystems ...
متن کاملHermes: A Distributed Event-Based Middleware Architecture
In this paper, we argue that there is a need for an event-based middleware to build large-scale distributed systems. Existing publish/subscribe systems still have limitations compared to invocation-based middlewares. We introduce Hermes, a novel event-based distributed middleware architecture that follows a typeand attribute-based publish/subscribe model. It centres around the notion of an even...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000